
#ifndef _OneTimeParticleEmitter_H_
#define _OneTimeParticleEmitter_H_

#include "ParticleEmitter.h"

class OneTimeParticleEmitter : public ParticleEmitter {
  public:
    OneTimeParticleEmitter(unsigned num_particles_in_burst,
                           Vector2D emitter_position, Vector2D emit_velocity,  // properties of the emitter
                           float emit_rand_min, float emid_rand_max,

                           float col_r, float col_g, float col_b, // properties of the particle being emitted
                           float life, float life_rand, 
                           float size, float size_rand, 
                           float life_decay, float life_decay_rand, 
                           float size_decay, float size_decay_rand,
                           std::string texture = "", bool flare_up=false);

    ~OneTimeParticleEmitter();
    std::vector<Particle> emit(void);

  private:

    unsigned num_particles_in_burst;
    bool done_burst;

};



#endif

